!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("rb_wixui.thunderbolt[SiteButton_WrappingButton]",["react"],t):"object"==typeof exports?exports["rb_wixui.thunderbolt[SiteButton_WrappingButton]"]=t(require("react")):e["rb_wixui.thunderbolt[SiteButton_WrappingButton]"]=t(e.React)}("undefined"!=typeof self?self:this,(function(e){return function(){var t={5329:function(t){"use strict";t.exports=e},448:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t.keyCode===e&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.click())}}const s=u(32),c=u(i),d=e=>{c(e),s(e)},p=(u(l),["aria-id","aria-metadata","aria-type"]),f=({role:e,tabIndex:t,tabindex:a,...n}={})=>{const r=Object.entries(n).reduce(((e,[t,a])=>({...e,[`aria-${t}`.toLowerCase()]:a})),{role:e,tabIndex:t??a});return Object.keys(r).forEach((e=>{void 0!==r[e]&&null!==r[e]||delete r[e]})),o=r,i=p,Object.entries(o).reduce(((e,[t,a])=>(i.includes(t)||(e[t]=a),e)),{});var o,i},b=e=>Object.entries(e).reduce(((e,[t,a])=>(t.includes("data-")&&(e[t]=a),e)),{});const m=(e,t)=>e?{"data-comp":t,"data-aid":t}:{},v={root:"linkElement"},y=(e,n)=>{const{href:r,role:o,target:i,rel:l,className:u="",children:p,linkPopupId:f,anchorDataId:m,anchorCompId:y,tabIndex:k,dataTestId:h=v.root,title:g,onClick:C,onDoubleClick:x,onMouseEnter:I,onMouseLeave:B,onFocus:P,onFocusCapture:w,onBlurCapture:M,"aria-live":L,"aria-disabled":O,"aria-label":S,"aria-labelledby":E,"aria-pressed":D,"aria-expanded":T,"aria-describedby":_,"aria-haspopup":N,"aria-current":F,dataPreview:j,dataPart:A}=e,R=void 0!==e.activateByKey?e.activateByKey:(e=>e?"SpaceOrEnter":"Space")(f);let U;switch(R){case"Enter":U=c;break;case"Space":U=s;break;case"SpaceOrEnter":U=d;break;default:U=void 0}return void 0!==r||f?a.createElement("a",t()({},b(e),{"data-testid":h,"data-popupid":f,"data-anchor":m,"data-anchor-comp-id":y,"data-preview":j,"data-part":A,href:r||void 0,target:i,role:f?"button":o,rel:l,className:u,onKeyDown:U,"aria-live":L,"aria-disabled":O,"aria-label":S,"aria-labelledby":E,"aria-pressed":D,"aria-expanded":T,"aria-haspopup":N,"aria-describedby":_,"aria-current":F,title:g,onClick:C,onMouseEnter:I,onMouseLeave:B,onDoubleClick:x,onFocus:P,onFocusCapture:w,onBlurCapture:M,ref:n,tabIndex:f?0:k}),p):a.createElement("div",t()({},b(e),{"data-testid":h,"data-preview":j,"data-part":A,className:u,tabIndex:k,"aria-label":S,"aria-labelledby":E,"aria-haspopup":N,"aria-disabled":O,"aria-expanded":T,title:g,role:o,onClick:C,onDoubleClick:x,onMouseEnter:I,onMouseLeave:B,ref:n}),p)};var k=a.forwardRef(y);const h="buttonElement",g="linkElement";let C=function(e){return e.Link="Link",e.Button="Button",e}({});const x=()=>{},I=(e,t)=>e===C.Link&&!(e=>Boolean(e&&(e.href||e.linkPopupId)))(t),B=(e,t)=>e===C.Link&&t,P=(e,t)=>{var n,r,o;const{id:i,className:l,customClassNames:u=[],autoFocus:s,label:c="",skin:d,hasPlatformClickHandler:p=!1,link:v,ariaLabel:y,isQaMode:k,fullNameCompType:h,reportBiOnClick:g,onFocus:P,onBlur:w,onClick:M=x,onDblClick:L=x,onMouseEnter:O=x,onMouseLeave:S=x,ariaAttributes:E,a11y:D={}}=e;let{isDisabled:T=!1}=e;!0!==T&&(T=!1);const _=p?C.Button:C.Link,{tabIndex:N,...F}=f({...E,...D,disabled:null!=(n=D.disabled)?n:T,label:null!=(r=null!=(o=null==E?void 0:E.label)?o:D.label)?r:y}),j=((e,t,a,n)=>a?-1:e===C.Button?n:I(e,t)?null!=n?n:0:n)(_,v,T,N),A=((e,t,a)=>I(e,t)||B(e,a)?"button":void 0)(_,v,T),R=v&&{href:T?void 0:v.href,target:v.target,rel:v.rel,linkPopupId:v.linkPopupId,anchorDataId:v.anchorDataId,anchorCompId:v.anchorCompId,activateByKey:"Enter"},U=(({reportBiOnClick:e,onClick:t})=>(0,a.useCallback)((a=>{e?.(a),t?.(a)}),[e,t]))({reportBiOnClick:g,onClick:T?x:M});return a.createElement(d,{wrapperProps:{...b(e),className:l,id:i,role:A,tabIndex:j,"aria-disabled":F["aria-disabled"],onClick:U,onDoubleClick:T?x:L,onMouseEnter:O,onMouseLeave:S,...m(k,h)},autoFocus:s,elementType:_,linkProps:R,a11yProps:F,label:c,onFocus:T?void 0:P,onBlur:T?void 0:w,ref:t,customClassNames:u})};var w=a.forwardRef(P);const M="wixui-",L=(e,...t)=>{const a=[];return e&&a.push(`${M}${e}`),t.forEach((e=>{e&&(a.push(`${M}${e}`),a.push(e))})),a.join(" ")};function O(e){var t,a,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{let{elementType:n,linkProps:r,a11yProps:i,className:l,children:u,autoFocus:s,onBlur:c,onFocus:p,disabled:f}=e;const b=o().useRef(null);o().useImperativeHandle(a,(()=>({focus:()=>{var e;return null==(e=b.current)?void 0:e.focus()},blur:()=>{var e;return null==(e=b.current)?void 0:e.blur()}})));const m=S(l,D);switch(n){case C.Link:return o().createElement(k,t()({},r||{},i,{className:m,ref:b,"data-testid":g,onFocusCapture:p,onBlurCapture:c}),u);case C.Button:return o().createElement("button",t()({},i,{ref:b,"data-testid":h,className:m,autoFocus:s,onFocus:p,onBlur:c,disabled:f,onKeyDown:d}),u);default:return null}};var _=o().forwardRef(T);const N=(e,n)=>{let{wrapperProps:r,linkProps:o,a11yProps:i,elementType:l,skinsStyle:u,label:s,autoFocus:c,customClassNames:d=[],onFocus:p,onBlur:f}=e;return a.createElement("div",t()({},r,{className:S(r.className,u.root)}),a.createElement(_,{disabled:!!i["aria-disabled"]||void 0,linkProps:o,a11yProps:i,elementType:l,className:S(u.link,L(E.root,...d)),autoFocus:c,onFocus:p,onBlur:f,ref:n},a.createElement("span",{className:S(u.label,L(E.buttonLabel))},s)))};var F=a.forwardRef(N),j={link:"VU4Mnk",root:"UHSxqn",label:"w4Vxx6"};const A=a.forwardRef(((e,n)=>a.createElement(F,t()({},e,{skinsStyle:j,ref:n})))),R=(e,n)=>a.createElement(w,t()({},e,{skin:A,ref:n}));var U=a.forwardRef(R);const $=e=>e.replace(/([A-Z])/g,(e=>`-${e.toLowerCase()}`)),K=e=>"linkPopupId"in e,W=(e,t)=>{if(K(e))return e.linkPopupId;{const{pagesMap:a,mainPageId:n}=t||{};if(!a)return;const r=new URL(e.href??"");let o=Object.values(a).find((({pageUriSEO:e})=>!!e&&r.pathname?.includes(e)));return o||(o=n?a[n]:void 0),o?.pageId}},q=e=>{if(void 0!==e)return null===e?"None":e.type},V=(e,t)=>{if(!e?.type)return;const{type:a}=e;switch(a){case"AnchorLink":return e.anchorDataId;case"DocumentLink":return e.docInfo?.name;case"PageLink":const a=W(e,t);return a&&t?.pagesMap?.[a]?.title;default:return e.href}},G=(e,t,a)=>{const{link:n,value:r,details:o,actionName:i,elementType:l,trackClicksAnalytics:u,pagesMetadata:s,...c}=t;if(!u)return;const d=s&&{...s,pagesMap:window.viewerModel?.siteFeaturesConfigs?.router?.pagesMap},p=((e,t)=>{if(!e?.type)return;const{type:a}=e;switch(a){case"AnchorLink":return(e=>"anchorDataId"in e&&("SCROLL_TO_TOP"===e.anchorDataId||"SCROLL_TO_BOTTOM"===e.anchorDataId))(e)?void 0:{id:e.anchorDataId};case"DocumentLink":return{id:e.docInfo?.docId};case"PageLink":return{id:W(e,t),isLightbox:K(e)};default:return}})(n,d),f=o||p?JSON.stringify({...p,...o}):void 0;e({src:76,evid:1113,...{...c,bl:navigator.language,url:window.location.href,details:f,elementType:l??"Unknown",actionName:i??q(n),value:r??V(n,d)}},{endpoint:"pa",...a})};var H;!function(e){e.Text="Text",e.Menu="Menu",e.Image="Image",e.Input="Input",e.Login="Login",e.Button="Button",e.Social="Social",e.Gallery="Gallery",e.Community="Community",e.Decorative="Decorative",e.MenuAndSearch="MenuAndSearch",e.MenuAndAnchor="MenuAndAnchor"}(H||(H={}));var Z;const J={SiteButton_WrappingButton:{component:U,controller:(Z=e=>{let{mapperProps:t,stateValues:a}=e;const{trackClicksAnalytics:n,compId:r,language:o,mainPageId:i,...l}=t;return{...l,reportBiOnClick:e=>{const{fullNameCompType:t,label:u,link:s,isDisabled:c}=l,{reportBi:d}=a;G(d,{link:s,language:o,trackClicksAnalytics:n,elementTitle:u,elementType:t,pagesMetadata:{mainPageId:i},elementGroup:H.Button,details:{isDisabled:null!=c&&c},element_id:null!=r?r:e.currentTarget.id})}}},{useComponentProps:(e,t,a)=>{const n=(e=>({...e,updateStyles:t=>{const a=Object.entries(t).reduce(((e,[t,a])=>{return{...e,[(n=t,n.startsWith("--")?t:$(t))]:void 0===a?null:a};var n}),{});e.updateStyles(a)}}))(a);return Z({mapperProps:e,stateValues:t,controllerUtils:n})}})}}}(),r}()})); //# sourceMappingURL=https://static.parastorage.com/services/editor-elements-library/dist/thunderbolt/rb_wixui.thunderbolt[SiteButton_WrappingButton].16ecdfed.bundle.min.js.map